home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc1 / ge.h < prev    next >
C/C++ Source or Header  |  1994-06-01  |  3KB  |  153 lines

  1. /*
  2.     ARTemis (Graphic Editor for FM-TOWNS)
  3.     (c) MATSUUCHI Ryosuke 1992
  4.  
  5.     ge.h
  6. */
  7.  
  8.  
  9. #define    NO16    1
  10.  
  11. #pragma On(Public_var_warnings)
  12. #pragma On(Quiet)
  13. #pragma On(Prototype_override_warnings)
  14.  
  15. #include <process.h>
  16. #include <ryosuke.h>
  17. #include <usrlib.h>
  18. #include <imath.h>
  19.  
  20. #define    FNT_bold            1
  21. #define    FNT_slant            2
  22. #define    FNT_shadow            4
  23. #define    FNT_edge            8
  24. #define    FNT_underline        16
  25. #define    FNT_overline        32
  26. #define    FNT_centerline        64
  27.  
  28. #define    Black0            0
  29. #define    Transparent        0
  30. #define    Colorless        0
  31. #define    Black            1
  32. #define    Gray1            2
  33. #define    Gray2            3
  34. #define    Gray3            4
  35. #define    Gray4            5
  36. #define    Gray5            6
  37. #define    Gray6            7
  38. #define    Gray7            8
  39. #define    Gray8            9
  40. #define    White            10
  41. #define    Yellow            11
  42. #define    COL_menuShade    12
  43. #define    COL_menu        13
  44. #define    COL_menuLight    14
  45. #define    COL_menu2        15
  46. #define    DarkGray        Gray3
  47. #define    Gray            Gray5
  48. #define    LightGray        Gray8
  49. #define    LatticeColor    Gray
  50. #define    COL_menuString    White
  51. #define    COL_cursorLight    LightGray
  52. #define    COL_cursorDark    DarkGray
  53.  
  54. #define    GRB(g,r,b)    (((g)<<10)+((r)<<5)+(b))
  55. #define    getR(col)    (((col)>> 5) & 0x1f)
  56. #define    getG(col)    (((col)>>10) & 0x1f)
  57. #define    getB(col)    (((col)    ) & 0x1f)
  58.  
  59. #include "pen.h"
  60. #include "pict.h"
  61. #include "menu.h"
  62. #include "sub.h"
  63. #include "subgrp.h"
  64. #include "sub2.h"
  65. #include "plt.h"
  66. #include "geasm.h"
  67. #include "copy.h"
  68. #include "filemenu.h"
  69. #include "spray.h"
  70.  
  71. #define    MODE32K    0
  72. #define    MODE16    1
  73.  
  74. #define    PLTNUM    16
  75.  
  76. #define    MODEL_RGB    0
  77. #define    MODEL_HLS    1
  78.  
  79. #ifndef    MODULE_MAIN
  80.     extern    int            mode;
  81.     extern    int            white;
  82.     extern    int            minzoomrate;
  83.     // extern    int            ax,ay;
  84.     // extern    SCROLLBAR    *sbarp;
  85.     // extern    int            plt[PLTNUM];
  86.     extern    int            pltnum;
  87.     // extern    deci        plt_h[PLTNUM];
  88.     extern    MSDAT        ms;
  89.     extern    int            mixrate;
  90.     extern    int            blkop;
  91.     extern    bool        blkop_edge;
  92.     extern    bool        areaadj;
  93.     extern    int            blot_depth;
  94.     extern    int            goshi_para;
  95.     extern    int            spray_r;
  96.     extern    int            spray_t;
  97.     extern    int            colmodel;
  98.     extern    int            csrcol;
  99.     extern    int            whiteback;
  100.     extern    bool        use_partsave;
  101.     extern    bool        use_loadmove;
  102.     extern    int            forecol, backcol;
  103.     extern    bool        ryosuke;
  104.     extern    bool        ryosuke_pat;
  105.     extern    bool        debug;
  106.     extern    char        debugmsg[128];
  107.     extern    int            font12seg;
  108. #endif
  109.  
  110. // mag.c
  111. int        MAG_easyLoad(char *fname);
  112.  
  113. void    debug_msg_dummy(char *format, ...);
  114. void    debug_msg(char *format, ...);
  115. void    msgout_abs(char *msg);
  116. void    msgout(char *msg);
  117. void    __dumpNEARPLT0();
  118. #ifdef DEBUG
  119. #define    DEBUG_MSG(str)    msgout(str)
  120. #define    PRINT            debug_msg
  121. #define TRACE            debug_msg("TRACE:[%s] line %d\n",__FILE__,__LINE__)
  122. #else
  123. #define    DEBUG_MSG(str)
  124. #define    PRINT            debug_msg_dummy
  125. #define TRACE
  126. #endif
  127.  
  128. #define    KNOW(a) { \
  129.       if(!(a)) { \
  130.          debug_msg("ARTemis エラー(%s,%d)\n",__FILE__,__LINE__); \
  131.        exit(1); } }
  132.  
  133.  
  134.  
  135.  
  136.  
  137. // typedef    int deci;
  138. #define    FDeci(f)    ((int)((float)(f)*1024+0.5))
  139. #define    _lim(a, min, max)    (_min(_max((min),(a)), (max)))
  140.  
  141. #define    _iskanji(c)    (((c)&0xff) >= 0x81 && ((c)&0xff)<=0x9f || \
  142.                      ((c)&0xff) >= 0xe0 && ((c)&0xff)<=0xfc)
  143.  
  144. #define    _iskanji1(kcode)    ((((kcode)>>8)&0xff) <= 0x97)
  145.  
  146. // #define    ushort    unsigned short
  147. // #define    uint    unsigned int
  148.  
  149. #define    MOFF    mask_tempoff_begin()
  150. #define    MON        mask_tempoff_end()
  151.  
  152. /* end of ge.h */
  153.